home *** CD-ROM | disk | FTP | other *** search
/ All for Cell Phones: Sony Ericsson / Sony-Ericsson 2004.iso / Java / Clock / SpruceClock.jar / org / spruce / midp / effects / b.class (.txt) < prev    next >
Encoding:
Java Class File  |  2001-08-17  |  4.5 KB  |  295 lines

  1. package org.spruce.midp.effects;
  2.  
  3. import java.util.Calendar;
  4. import java.util.TimeZone;
  5. import javax.microedition.lcdui.Canvas;
  6. import javax.microedition.lcdui.Font;
  7. import javax.microedition.lcdui.Graphics;
  8. import javax.microedition.lcdui.Image;
  9.  
  10. // $FF: renamed from: org.spruce.midp.effects.b
  11. final class class_0 extends Canvas implements Runnable {
  12.    // $FF: renamed from: a java.lang.String[]
  13.    private static final String[] field_0 = new String[]{method_9("!I\u001f!\"\u0019Q"), method_9("-M\u0013&6\nZ\b"), method_9("&I\u00037+"), method_9("*X\u0003=/"), method_9("&I\b"), method_9("!]\u001f1"), method_9("!]\u001d-"), method_9("*]\u0016!0\u001f"), method_9("8M\u0001 &\u0006J\u0014&"), method_9("$K\u0005;!\u000eZ"), method_9("%G\u00071.\tM\u0003"), method_9("/M\u00121.\tM\u0003")};
  14.    // $FF: renamed from: b int
  15.    private final int field_1;
  16.    // $FF: renamed from: c javax.microedition.lcdui.Font
  17.    private Font field_2;
  18.    // $FF: renamed from: d javax.microedition.lcdui.Font
  19.    private Font field_3;
  20.    // $FF: renamed from: e java.lang.Thread
  21.    private Thread field_4;
  22.    // $FF: renamed from: f java.util.Calendar
  23.    private Calendar field_5;
  24.    // $FF: renamed from: g javax.microedition.lcdui.Image
  25.    private Image field_6;
  26.    // $FF: renamed from: h boolean
  27.    private boolean field_7;
  28.    // $FF: renamed from: i boolean
  29.    private boolean field_8;
  30.    // $FF: renamed from: j boolean
  31.    private boolean field_9;
  32.    // $FF: renamed from: k boolean
  33.    private boolean field_10;
  34.    // $FF: renamed from: l int
  35.    public static int field_11;
  36.  
  37.    public class_0() {
  38.       int var1 = field_11;
  39.       super();
  40.       this.field_1 = ((Canvas)this).getWidth() / 2;
  41.       this.field_2 = Font.getFont(0, 0, 8);
  42.       this.field_3 = Font.getFont(0, 1, 16);
  43.       this.field_4 = new Thread(this);
  44.       this.field_5 = Calendar.getInstance(TimeZone.getDefault());
  45.       this.field_7 = true;
  46.       this.field_8 = true;
  47.       this.field_9 = true;
  48.       this.field_4.start();
  49.       this.method_7();
  50.       if (a.b) {
  51.          ++var1;
  52.          field_11 = var1;
  53.       }
  54.  
  55.    }
  56.  
  57.    public void paint(Graphics var1) {
  58.       int var4 = field_11;
  59.       var1.setGrayScale(255);
  60.       var1.fillRect(0, 0, ((Canvas)this).getWidth(), ((Canvas)this).getHeight());
  61.       var1.setGrayScale(0);
  62.       int var10000 = this.field_7;
  63.       if (var4 == 0) {
  64.          if (var10000 != 0) {
  65.             int var2 = this.method_8() / 2;
  66.             var1.drawImage(this.field_6, this.field_1 - var2, 0, 20);
  67.             int var3 = this.field_5.get(12) * 6;
  68.             this.method_0(var1, this.field_1, var2, var2 * a.a(var3) / 1000 + this.field_1, -var2 * a.b(var3) / 1000 + var2);
  69.             var3 = this.field_5.get(10) * 30 + this.field_5.get(12) / 10;
  70.             this.method_0(var1, this.field_1, var2, var2 * a.a(var3) / 2000 + this.field_1, -var2 * a.b(var3) / 2000 + var2);
  71.          }
  72.  
  73.          var10000 = this.field_8;
  74.       }
  75.  
  76.       int var6;
  77.       label60: {
  78.          label65: {
  79.             label66: {
  80.                if (var4 == 0) {
  81.                   if (var10000 != 0) {
  82.                      label53: {
  83.                         var1.setFont(this.field_2);
  84.                         var10000 = this.field_7;
  85.                         if (var4 == 0) {
  86.                            if (var10000 != 0) {
  87.                               var6 = ((Canvas)this).getHeight();
  88.                               var10000 = this.field_9;
  89.                               if (var4 == 0) {
  90.                                  if (var10000 == 0) {
  91.                                     break label53;
  92.                                  }
  93.  
  94.                                  var10000 = var6 - this.field_3.getBaselinePosition();
  95.                               }
  96.  
  97.                               var6 = var10000;
  98.                               if (var4 == 0) {
  99.                                  break label53;
  100.                               }
  101.                            }
  102.  
  103.                            var10000 = ((Canvas)this).getHeight() / 2;
  104.                         }
  105.  
  106.                         var6 = var10000;
  107.                      }
  108.  
  109.                      var1.drawString(this.method_6(), this.field_1, var6, 65);
  110.                   }
  111.  
  112.                   var10000 = this.field_9;
  113.                   if (var4 != 0) {
  114.                      break label66;
  115.                   }
  116.                }
  117.  
  118.                if (var10000 == 0) {
  119.                   return;
  120.                }
  121.  
  122.                var1.setFont(this.field_3);
  123.                var10000 = this.field_7;
  124.                if (var4 != 0) {
  125.                   break label65;
  126.                }
  127.             }
  128.  
  129.             if (var10000 != 0) {
  130.                var6 = ((Canvas)this).getHeight();
  131.                if (var4 == 0) {
  132.                   break label60;
  133.                }
  134.             }
  135.  
  136.             var10000 = ((Canvas)this).getHeight() / 2 + this.field_3.getBaselinePosition();
  137.          }
  138.  
  139.          var6 = var10000;
  140.       }
  141.  
  142.       var1.drawString(this.method_5(), this.field_1, var6, 65);
  143.    }
  144.  
  145.    // $FF: renamed from: a (javax.microedition.lcdui.Graphics, int, int, int, int) void
  146.    private void method_0(Graphics var1, int var2, int var3, int var4, int var5) {
  147.       var1.drawLine(var2, var3, var4, var5);
  148.       var1.drawLine(var2 - 1, var3, var4 - 1, var5);
  149.       var1.drawLine(var2 + 1, var3, var4 + 1, var5);
  150.       var1.drawLine(var2, var3 - 1, var4, var5 - 1);
  151.       var1.drawLine(var2, var3 + 1, var4, var5 + 1);
  152.    }
  153.  
  154.    public void run() {
  155.       // $FF: Couldn't be decompiled
  156.    }
  157.  
  158.    // $FF: renamed from: a () void
  159.    public void method_1() {
  160.       this.field_10 = false;
  161.    }
  162.  
  163.    // $FF: renamed from: a (boolean) void
  164.    public void method_2(boolean var1) {
  165.       this.field_7 = var1;
  166.    }
  167.  
  168.    // $FF: renamed from: b (boolean) void
  169.    public void method_3(boolean var1) {
  170.       this.field_8 = var1;
  171.       this.method_7();
  172.    }
  173.  
  174.    // $FF: renamed from: c (boolean) void
  175.    public void method_4(boolean var1) {
  176.       this.field_9 = var1;
  177.       this.method_7();
  178.    }
  179.  
  180.    // $FF: renamed from: b () java.lang.String
  181.    private String method_5() {
  182.       String var1 = "";
  183.       var1 = var1 + this.field_5.get(11) + ":";
  184.       int var2 = this.field_5.get(12);
  185.       if (var2 < 10) {
  186.          var1 = var1 + "0";
  187.       }
  188.  
  189.       var1 = var1 + var2 + ":";
  190.       var2 = this.field_5.get(13);
  191.       if (var2 < 10) {
  192.          var1 = var1 + "0";
  193.       }
  194.  
  195.       var1 = var1 + var2;
  196.       return var1;
  197.    }
  198.  
  199.    // $FF: renamed from: c () java.lang.String
  200.    private String method_6() {
  201.       String var1 = field_0[this.field_5.get(2)] + " " + this.field_5.get(5) + method_9("G\b") + this.field_5.get(1);
  202.       return var1;
  203.    }
  204.  
  205.    // $FF: renamed from: d () void
  206.    private void method_7() {
  207.       int var5 = field_11;
  208.       int var1 = this.method_8();
  209.       this.field_6 = Image.createImage(var1, var1);
  210.       Graphics var2 = this.field_6.getGraphics();
  211.       var2.setGrayScale(255);
  212.       var2.fillRect(0, 0, var1, var1);
  213.       var2.setGrayScale(0);
  214.       var1 /= 2;
  215.       int var3 = 0;
  216.       if (var5 != 0 || var3 < 360) {
  217.          do {
  218.             int var4 = var5 == 0 ? (var3 % 90 == 0 ? 4 * var1 / 5 : 9 * var1 / 10) : var3 % 90 / 10;
  219.             var2.drawLine(var1 * a.a(var3) / 1000 + var1, var1 * a.b(var3) / 1000 + var1, var4 * a.a(var3) / 1000 + var1, var4 * a.b(var3) / 1000 + var1);
  220.             var3 += 30;
  221.          } while(var3 < 360);
  222.  
  223.       }
  224.    }
  225.  
  226.    // $FF: renamed from: e () int
  227.    private int method_8() {
  228.       int var1 = ((Canvas)this).getHeight();
  229.       if (this.field_8) {
  230.          var1 -= this.field_2.getBaselinePosition();
  231.       }
  232.  
  233.       if (this.field_9) {
  234.          var1 -= this.field_3.getBaselinePosition();
  235.       }
  236.  
  237.       return Math.min(((Canvas)this).getWidth(), var1);
  238.    }
  239.  
  240.    // $FF: renamed from: a (java.lang.String) java.lang.String
  241.    private static String method_9(String var0) {
  242.       char[] var1 = var0.toCharArray();
  243.       int var2 = var1.length;
  244.       int var3 = 0;
  245.       char[] var10000;
  246.       int var10001;
  247.       if (var2 <= 1) {
  248.          var10000 = var1;
  249.          var10001 = var3;
  250.       } else {
  251.          if (var3 >= var2) {
  252.             return new String(var1);
  253.          }
  254.  
  255.          var10000 = var1;
  256.          var10001 = var3;
  257.       }
  258.  
  259.       while(true) {
  260.          char var10002 = var10000[var10001];
  261.          byte var10003;
  262.          switch (var3 % 5) {
  263.             case 0:
  264.                var10003 = 107;
  265.                break;
  266.             case 1:
  267.                var10003 = 40;
  268.                break;
  269.             case 2:
  270.                var10003 = 113;
  271.                break;
  272.             case 3:
  273.                var10003 = 84;
  274.                break;
  275.             default:
  276.                var10003 = 67;
  277.          }
  278.  
  279.          var10000[var10001] = (char)(var10002 ^ var10003);
  280.          ++var3;
  281.          if (var2 == 0) {
  282.             var10000 = var1;
  283.             var10001 = var2;
  284.          } else {
  285.             if (var3 >= var2) {
  286.                return new String(var1);
  287.             }
  288.  
  289.             var10000 = var1;
  290.             var10001 = var3;
  291.          }
  292.       }
  293.    }
  294. }
  295.